# 什么是迭代?
# 对于一个对象b,可以使用for a in b:这样的格式去取出b里面的子元素,则可以说b是可迭代的
# 例如:
names = ['张三', '李四', '王五']
for student in names:
    print(student)

# 为什么对象b可以迭代
# 在 Python 中，实现了__iter__()方法的对象就是可迭代对象。
# 当对一个可迭代对象进行迭代操作时，比如使用for循环，
# Python 会自动调用这个对象的__iter__()方法来获取一个迭代器。

# 怎样判断一个对象是否可迭代
# 1.导入一个类from collections.abc import Iterable
# 2.使用isinstance(b, Iterable),如果返回值为True,则代表可迭代
from collections.abc import Iterable
zhang = 'zhang_san'
a = 3

print(isinstance(zhang, Iterable))
print(isinstance(a, Iterable))